package com.ibm.risk.irmp.data.table.service;

import com.ibm.risk.irmp.data.table.entity.DataTable;
import com.ibm.risk.irmp.data.table.entity.DataTableColumn;
import com.ibm.risk.irmp.data.table.vo.TableDataQueryParam;

import java.util.List;
import java.util.Map;

public interface IDataTableQueryService {
    //获得全部表的中英文信息
    List<DataTable> getTableDefList();

    List<DataTable> getTableListByGroup(String groupCode);

//    List<DataTable> getDimensionTableDefList();

    //List<DataTableColumn> getTableColumnDefList();
    List<DataTableColumn> getTableColumnDefListByTableCode(String tableCode);

//    List<DataTableColumn> getTableColumnDefListByTableCodeDimension(String tableCode);
    //Map<String,List<DataTableColumn>> getTableColumnDefMap();

//    List<TableDefinationVO> getRWAParameterCode(String packageCode);

//    List<TableDefinationVO> getRWAParameterCodeDimension(String packageCode);

    //    List<Map<String, Object>> getParamCodeList(String baseTableCode, String packageCode, String dataDate, String... columnList);
//
//    List<Map<String, Object>> getParamCodeList(String baseTableCode, String packageCode);
//
//    List<Map<String, Object>> getTblParamCodeList(String baseTableCode, String packageCode);
//
//    /**
//     * 短期评级
//     */
//    List<Map<String, Object>> getShortRatingCodeList(String packageCode);
//
//    /**
//     * 长期评级
//     */
//    List<Map<String, Object>> getLongRatingCodeList(String packageCode);
    Map<String, Object> getTableData(String tableCode, TableDataQueryParam param);
}
